<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>
    //一.正则表达式(regular expression)是一个描述字符规则的对象。我们可以通过RegExp类（构造函数）创建正则表达式，同时String 和 RegExp 都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的方法。
    //1.正则表达式(regular expression)是一个描述字符规则的对象。
    //2.字符串进行强大的模式匹配和文本检索与替换
    //3.利用自定义的规则的操作，控制，约定字符串的使用

    //二.创建正则对象。
    //1.利用类创建正则对象。
    // 参1：正则的规则,可以是字符串或者变量
    // 参2：可选的，修饰符 (i:忽略大小写,g:全局匹配,m:多行匹配)
    // var reg = new RegExp('hello', 'i'); //reg:正则表达式对象。
    // console.log(reg.test('abcdehellofghi')); //true
    // console.log(reg.test('abcdehEllofghi')); //true
    // console.log(reg.test('h1e2l3l4o5')); //false

    //2.字面量创建正则对象。
    // 注意：字面量方式创建正则，里面的字符规则一定是字符串。
    // var reg = /hello/i;
    // console.log(reg.test('abcdehellofghi')); //true
    // console.log(reg.test('abcdehEllofghi')); //true
    // console.log(reg.test('h1e2l3l4o5')); //false


    // var str = 'afds67法8ag7发顺丰f8da大事发生ds67fg89fd打发第三方sa90g三大法师f90sgfdhgkfadfds77f6das78f';
    // console.log(str.match(/\d+/g));
    // console.log(str.match(/[a-z]+/g));
    // console.log(str.match(/[\u4e00-\u9fa5]+/g));

    //三.正则的方法。
    //test(str)方法在字符串中查找是否存在指定的正则表达式并返回布尔值，存在返回 true，不存在返回 false。(存在感)
</script>